@charset "UTF-8";

/*** 公共 ****/

.p-home {
    background-color: #f7f8f9;
}

.main-box {
    padding-bottom: 4em;
}

@media (max-width:991.98px) {
    .main-box {
        padding-bottom: 1rem;
    }
}

// 首页banner 开始
.home-banner {
    width: 100%;
    height: 37.5em;
    // position: relative;
    overflow: hidden;
    .imgs {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-repeat: no-repeat center;
        background-size: cover;
    }
    .imgs.web {
        width: 100%;
        height: 100%;
    }
    .swiper-pagination {
        right: 0;
        bottom: .2em;
    }
    .swiper-pagination-bullet {
        width: .75em;
        height: .75em;
        border: 3px solid #fff;
        opacity: .6;
        background: rgba(0, 0, 0, 0);
        margin: 0 7.5px;
    }
    .swiper-pagination-bullet:first-child {
        margin-left: 0;
    }
    .swiper-pagination-bullet:last-child {
        margin-right: 0;
    }
    .swiper-pagination-bullet-active {
        opacity: 1;
        background: #fff;
    }
    .swiper-button-prev:after,
    .swiper-button-next:after {
        content: '';
    }
    .home-btn-next,
    .home-btn-prev {
        width: 2.5em;
        background: no-repeat;
        bottom: 7.75em;
    }
    .home-btn-next {
        left: 3.5em;
        background-image: url(/img/images/banner-right.svg);
    }
    .home-btn-prev {
        background-image: url(/img/images/banner-left.svg);
    }
    .global-inner-btn {
        // width: 1200px;
        height: auto;
        margin: 0 auto;
        margin-top: -150px;
    }
}

@media (max-width:991.98px) {
    .home-banner {
        height: 12rem;
        .imgs.app {
            width: 100%;
            height: 12rem;
        }
        .global-inner-btn {
            margin-top: -3.15rem;
        }
        .home-btn-next,
        .home-btn-prev {
            width: 1.1rem;
            height: .3rem;
            background: no-repeat;
        }
        .home-btn-next {
            left: 1.6rem;
            background-image: url(/img/images/banner-right.svg);
        }
        .home-btn-prev {
            left: .4rem;
            background-image: url(/img/images/banner-left.svg);
        }
        .swiper-pagination {
            right: .4rem;
            bottom: .15rem;
        }
        .swiper-pagination-bullet {
            border: solid .05rem #ffffff;
            width: .2rem;
            height: .2rem;
        }
    }
}

.gswip-paging {
    position: absolute;
    top: 35.13%;
    left: 0;
    // transform: translateX(1em);
    padding-left: 3em;
    opacity: 0;
    .tit {
        font-size: 3em;
        color: #fff;
        padding-bottom: .33em;
        border-bottom: 1px solid #fff;
    }
    .doc {
        font-size: 1em;
        line-height: 1.5em;
        color: #fff;
        opacity: .5;
        margin-top: .75em;
    }
}

@media (max-width:991.98px) {
    .gswip-paging {
        .tit {
            top: 30%;
            left: .4rem;
            margin-left: .42rem;
            font-size: .64rem;
            line-height: 1;
        }
        .doc {
            font-size: .3rem;
            line-height: .4rem;
            margin-top: .75em;
            margin-left: .42rem;
        }
    }
}

.scaleUpDown {
    transition: .3s;
    -webkit-transition: .3s;
    // transform: translateX(0);
    padding-left: 0;
    opacity: 1;
}

// 首页banner 结束
// 重点新闻 开始
.home1 {
    position: relative;
    margin-top: -10em;
    z-index: 1;
    .home1-box {
        display: flex;
        -webkit-display: flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }
    // .public-news {
    //     width: 34.17%;
    // }
}

.home1-swiper {
    width: 39.5em;
    width: 65.83%;
    // max-width: 39.5em;
    height: auto;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    box-shadow: 0px 10px 15px 0px rgba(11, 2, 5, 0.15);
    .item {
        background-color: #ffffff;
    }
    .slide-imgs {
        width: 100%;
        height: 17em;
        overflow: hidden;
    }
    .image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .slide-bd {
        height: 13em;
        padding: 1.25em 1.25em 6em;
        background-color: #fff;
    }
    .time {
        font-size: .7em;
        line-height: 1;
        color: #0b573e;
        margin-bottom: 1.357em;
    }
    .tit {
        font-size: 1.2em;
        line-height: 1.5em;
        color: #0b573e;
        margin-bottom: 1.166em;
        display: -webkit-box;
        // -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        height: 1.5em;
    }
    .doc {
        // height: 1.5em;
        font-size: .8em;
        line-height: 1.5em;
        color: #666;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }
    .home1-btn {
        width: auto;
        height: 1em;
        font-size: .9em;
        top: 48%;
        left: 85.5%;
        color: #fff;
        bottom: 15px;
    }
    .home1-btn-next,
    .home1-btn-prev {
        width: 1.8em;
        height: 1.8em;
        border: 1px solid #fff;
        display: flex;
        -webkit-display: flex;
        align-items: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
        .bi {
            top: 60%;
            width: .5em;
            height: 1em;
            color: #fff;
        }
    }
    .home1-btn-next::after,
    .home1-btn-prev::after {
        display: none;
    }
    .home1-btn-next {
        right: 1em;
    }
    .home1-btn-prev {
        left: 79.24%;
    }
}

.public-news {
    width: 31.66%;
    .news-box {
        width: 100%;
    }
    .imgs {
        position: relative;
        width: 100%;
        height: 12em;
        object-fit: cover;
        overflow: hidden;
        .image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
    .tits {
        position: absolute;
        top: 1.04em;
        left: 1.04em;
        font-size: 1.2em;
        line-height: 1;
        color: #fff;
        font-weight: bold;
    }
    .bd {
        height: 18em;
        padding: 1.3em 1.2em 2em;
        border-top: 1px solid #fff;
    }
    .orange {
        background-color: #c9601a;
        .item {
            color: rgba(255, 255, 255, 0.8);
        }
    }
    .green {
        background-color: #0b573e;
    }
    .white {
        background-color: #ffffff;
        .tit-box {
            border-bottom: 1px solid #d3d3d3;
        }
        .tit-box,
        .item {
            color: #000;
            .times {
                color: #999;
            }
        }
    }
    .gray {
        background-color: #e3e2e8;
        .tit-box {
            border-bottom: 1px solid #fff;
        }
        .tit-box,
        .item {
            color: #000;
            .times {
                color: #999;
            }
        }
    }
    .tit-box {
        color: #fff;
        padding-bottom: 1.6em;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .time {
        font-size: .7em;
        line-height: 1;
        margin-bottom: 1.3em;
    }
    .tit {
        height: 2.666em;
        font-size: 1.2em;
        line-height: 1.33em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .item-box {
        height: 8.2em;
        padding-top: 1.6em;
        overflow: hidden;
    }
    .item {
        margin-bottom: .6em;
        padding-left: .5em;
        color: #fff;
        position: relative;
         ::before {
            position: absolute;
            content: '';
            top: 43%;
            left: 0;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background-color: #f4dfd1;
        }
    }
    .item:last-child {
        margin-bottom: 0;
    }
    .box {
        display: flex;
        -webkit-display: flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }
    .doc {
        width: 84.84%;
        font-size: .8em;
        line-height: 1.5em;
        display: -webkit-box;
        // -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        height: 1.5em;
    }
    .times {
        font-size: .7em;
        line-height: 1.7em;
    }
}

@media (max-width:991.98px) {
    .home1 {
        margin-top: -2.6rem;
        .home1-box {
            display: block;
        }
        .public-news {
            width: 100%;
        }
    }
    .home1-swiper {
        width: 100%;
        max-width: none;
        .slide-imgs {
            width: 6.7rem;
            width: 100%;
            height: 4.4rem;
        }
        .slide-bd {
            height: 5.6rem;
            padding: .4rem .4rem 1.26rem .4rem;
        }
        .time {
            font-size: .28rem;
            line-height: 1;
            margin-bottom: .32rem;
        }
        .tit {
            font-size: .36rem;
            line-height: .5rem;
            margin-bottom: .44rem;
            -webkit-line-clamp: 2;
        }
        .doc {
            font-size: .3rem;
            line-height: .48rem;
            -webkit-line-clamp: 3;
            -webkit-line-clamp: initial;
            height: 2.4rem;
            -webkit-box-orient: initial;
        }
        .home1-btn {
            width: auto;
            height: .5rem;
            top: 93%;
            left: 50%;
            transform: translateX(-50%);
            z-index: 9;
        }
        .swiper-pagination-bullet {
            width: .2rem;
            height: .2rem;
            border-radius: 50%;
            border: .03rem solid #0b573e;
            background-color: rgba(0, 0, 0, 0);
        }
        .swiper-pagination-bullet-active {
            background-color: #0b573e;
        }
    }
}

@media (max-width:991.98px) {
    .public-news {
        width: 100% !important;
        margin-top: .5rem;
        max-width: none;
        padding: 0;
        .news-box {
            max-width: none;
        }
        .imgs {
            width: 100%;
            height: auto;
            .images {
                object-fit: initial;
            }
        }
        .tits {
            top: .4rem;
            left: .65rem;
            font-size: .48rem;
            line-height: 1;
        }
        .bd {
            width: 100%;
            height: auto;
            padding: .4rem .6rem .4rem;
        }
        .tit-box {
            padding-bottom: .53rem;
        }
        .item-box {
            height: auto;
            padding-top: .56rem;
        }
        .time {
            font-size: .28rem;
            line-height: 1;
            margin-bottom: .32rem;
        }
        .tit {
            font-size: .36rem;
            line-height: .5rem;
        }
        .box {
            display: block;
        }
        .item {
            padding-left: 0;
            margin-bottom: .52rem;
             ::before {
                display: none;
            }
        }
        .doc {
            width: 100%;
            font-size: .32rem;
            line-height: .48rem;
            margin-bottom: .2rem;
            -webkit-line-clamp: 2;
        }
        .times {
            font-size: .28rem;
            line-height: 1;
        }
    }
}

// 重点新闻 结束
// 动态、党建、清廉 开始
.home2 {
    margin-top: 1.5em;
    .item-box {
        margin: 0 -.75em;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }
    .item {
        width: auto;
        max-width: none;
        padding: 0 .75em;
    }
    .news-box {
        max-width: none;
    }
}

// @media (max-width:1100px) {
//     .public-news {
//         max-width: 33.3333333333%;
//     }
// }
@media (max-width:991.98px) {
    .home2 {
        margin-top: 0;
        .item-box {
            margin: 0;
        }
        .item {
            width: auto;
            max-width: none;
            padding: 0;
        }
    }
    .home2 .item-box {
        margin: 0;
        height: auto;
    }
}

// 动态、党建、清廉 结束
// 活动、团建、信息公告 开始
.home3 {
    margin: 4em 0;
    .home3-box {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }
    .imgs {
        position: relative;
    }
    .tit {
        position: absolute;
        top: 1.04em;
        left: 1.04em;
        font-size: 1.2em;
        line-height: 1;
        color: #fff;
        font-weight: bold;
    }
    .left {
        width: 48.75%;
        display: flex;
        .imgs {
            overflow: hidden;
            .images {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: .3s;
                -webkit-transition: .3s;
            }
        }
        .imgs:first-child {
            width: 16em;
            width: 54.3%;
            height: 12.5em;
            z-index: 3;
        }
        .imgs:last-child {
            width: 16em;
            width: 54.3%;
            height: 12.5em;
            margin-left: -55px;
            z-index: 4;
            clip-path: polygon(17% 0%, 100% 0, 100% 100%, 0 100%);
            -webkit-clip-path: polygon(17% 0%, 100% 0, 100% 100%, 0 100%);
            .tit {
                left: 3.25em;
            }
            .btn {
                left: 3.25em;
            }
        }
        .btn {
            position: absolute;
            left: 1.25em;
            bottom: 1.25em;
            width: 2em;
            height: 2em;
            border-radius: 50%;
            border: 1px solid #fff;
            display: flex;
            display: -webkit-flex;
            align-items: center;
            -webkit-align-items: center;
            justify-content: center;
            -webkit-justify-content: center;
            .bi {
                color: #fff;
            }
        }
    }
    .right {
        width: 48.75%;
        display: flex;
        display: -webkit-flex;
        background-color: #fff;
        z-index: 4;
        .imgs {
            width: 41.025%;
            height: 12.5em;
            overflow: hidden;
            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        }
        .bd {
            padding: 1.55em 1.75em 1.9em;
        }
        .item {
            width: 13.75em;
            padding: .7em 0;
            border-bottom: 1px dashed #dcdcdc;
        }
        .item:first-child {
            padding-top: 0;
        }
        .item:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }
        .box {
            font-size: .8em;
            line-height: 1.5em;
            color: #333;
            display: -webkit-box;
            // -webkit-box-orient: vertical;
            -webkit-line-clamp: 1;
            overflow: hidden;
            height: 1.5em;
        }
        .bd1 {
            position: relative;
            padding-left: 1em;
        }
        .bd1::before {
            position: absolute;
            content: '';
            top: 50%;
            left: -0;
            width: 12px;
            height: 12px;
            transform: translateY(-50%);
            background: no-repeat center;
            background-size: cover;
            background-image: url(/img/images/bao.png);
        }
    }
}

@media (max-width:991.98px) {
    .home3 {
        margin-top: 0;
        margin-bottom: 1rem;
        .home3-box {
            display: block;
        }
        .tit {
            font-size: .48rem;
            line-height: 1;
            top: .4rem;
            left: .4rem;
        }
        .left {
            width: 100%;
            margin-top: 1rem;
            .imgs {
                a {
                    display: block;
                    width: 100%;
                    height: 100%;
                }
                img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }
            .imgs:first-child {
                width: 3.63rem;
                width: 54.179%;
                width: 100%;
                height: 4rem;
            }
            .imgs:last-child {
                position: relative;
                width: 3.63rem;
                width: 54.179%;
                width: 100%;
                height: 4rem;
                margin-left: -.55rem;
                .tit {
                    left: 1.34rem;
                }
                clip-path: polygon(14% 0%, 100% 0, 100% 100%, 0 100%);
                -webkit-clip-path: polygon(14% 0%, 100% 0, 100% 100%, 0 100%);
            }
            .imgs:last-child::before {
                position: absolute;
                content: '';
                left: .24rem;
                top: -1.2px;
                width: 2px;
                height: 105%;
                background-color: #fff;
                // rotate: 7.3deg;
                // -webkit-rotate: 7.3deg;
                transform: rotate(7.3deg);
                -ms-transform: rotate(7.30deg);
                -webkit-transform: rotate(7.3deg);
                z-index: 9;
            }
        }
        .right {
            width: 100%;
            display: block;
            margin-top: .5rem;
            .bd {
                padding: .55rem .4rem;
            }
            .imgs {
                width: 6.7rem;
                width: 100%;
                height: auto;
            }
            .item {
                width: 100%;
                padding: .3rem 0;
            }
            .box {
                font-size: .32rem;
                line-height: .42rem;
            }
            .bd1 {
                padding-left: .34rem;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
                overflow: hidden;
                height: .42rem;
            }
            .bd1::before {
                top: .2rem;
            }
        }
    }
}

// 活动、团建、信息公告 结束
// 投资建设与服务 开始
.home4 {
    background-color: #1b1f25;
    .home4-box {
        display: flex;
        display: -webkit-flex;
        align-items: center;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        .left {
            width: 100%;
            // margin-top: 6em;
            display: flex;
            display: -webkit-flex;
            align-items: center;
            .item {
                margin-bottom: 2.7em;
                color: #fff;
                opacity: .4;
                transition: ease all 0.3s;
            }
            .item:last-child {
                margin-bottom: 0;
            }
            .tit {
                font-size: 1.6em;
                line-height: 1;
                margin-bottom: .375em;
                font-weight: bold;
                position: relative;
            }
            .doc {
                font-size: 16px;
                line-height: 1.875em;
            }
            .icon {
                height: .8em;
                margin-top: .6em;
                // display: none;
                opacity: 0;
                img {
                    display: block;
                }
            }
            .active {
                opacity: 1;
                padding-left: 1.8em;
                position: relative;
                // transform: translateX(1.8em);
                transition: ease all 0.3s;
                .icon {
                    // display: block;
                    opacity: 1;
                }
            }
            .active::before {
                position: absolute;
                content: '';
                top: 0;
                left: 0;
                width: 6px;
                height: 2em;
                background-color: #c9601a;
            }
        }
        .right {
            .item-box1 {
                display: flex;
                display: -webkit-flex;
                .imgs {
                    width: 19.5em;
                    height: 16em;
                    overflow: hidden;
                    .images {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }
                }
            }
            .item-box2 {
                .imgs {
                    width: 39em;
                    height: 16em;
                    overflow: hidden;
                    .images {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }
                }
            }
            .box {
                position: relative;
                width: 100%;
                height: 100%;
                display: block;
            }
            .images-m {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
            }
            .bd {
                position: absolute;
                left: 1.25em;
                bottom: 1.25em;
            }
            .tit {
                font-size: 1.2em;
                line-height: 1;
                color: #fff;
                font-weight: bold;
            }
        }
        .item-item:nth-child(1) {
            .tit {
                width: 13em;
            }
        }
        .item-item:nth-child(2) {
            display: none;
            .tit {
                width: 22em;
            }
        }
        .item-item:nth-child(3) {
            display: none;
            .tit {
                width: 22em;
            }
        }
    }
}

@media (max-width:991.98px) {
    .home4 {
        .home4-box {
            .right {
                width: 100%;
                padding-bottom: .5rem;
                .item-box1 {
                    display: block;
                    .imgs {
                        width: 6.7rem;
                        width: 100%;
                        height: 5.2rem;
                        height: auto;
                    }
                }
                .item {
                    margin-top: .5rem;
                }
                .images-m {
                    width: 100%;
                }
                .bd {
                    left: .4rem;
                    bottom: .4rem;
                    width: 6rem;
                }
                .tit {
                    font-size: .48rem;
                    line-height: 1;
                }
                .doc {
                    font-size: .32rem;
                    line-height: 1;
                    margin-top: .38rem;
                    color: #fff;
                }
            }
        }
    }
}

// 投资建设与服务 结束
// 企业 历程 战略 开始
.home5 {
    margin-top: 4em;
    .row {
        // margin: 0 -.75em;
        justify-content: space-between;
    }
    .item {
        padding: 0;
        max-width: 19em;
    }
    .imgs {
        width: 100%;
        height: 12em;
        // padding: 0 .75em;
        overflow: hidden;
        .images {
            width: 100%;
            height: 100%;
        }
    }
    .bd {
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .bd::after {
        position: absolute;
        content: "";
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: rgba(25, 74, 195, 0);
        z-index: 1;
    }
    .tit {
        font-size: 1.6em;
        line-height: 1;
        color: #fff;
        font-weight: bold;
        position: relative;
        z-index: 2;
    }
    .tit::after {
        position: absolute;
        content: "";
        display: block;
        margin: 12px 0px 0px 0px;
        width: 1%;
        height: 2px;
        background: #FFF;
        opacity: 0;
    }
}

@media (max-width:991.98px) {
    .home5 {
        margin-top: 1rem;
        .item {
            max-width: none;
            margin-top: .5rem;
        }
        .item:first-child {
            margin-top: 0;
        }
        .box {
            max-width: none;
        }
        .imgs {
            width: 100%;
            height: auto;
        }
    }
}

// 企业 历程 战略 介绍
// hover 效果
@media (min-width:1000px) {
    .home1-swiper {
        .home1-btn-next:hover,
        .home1-btn-prev:hover {
            background-color: rgba(11, 87, 62, .5);
        }
        .swiper-button-disabled:hover {
            background-color: rgba(0, 0, 0, 0);
            opacity: .5;
        }
    }
    .home1-swiper .item:hover {
        .time,
        .tit,
        .doc {
            color: #0b573e;
        }
    }
    .home3 .right .item:hover {
        .box {
            color: #0b573e;
        }
    }
    .public-news .gray .item:hover,
    .public-news .white .item :hover {
        color: #0b573e;
    }
    .home1 .public-news .news-box:hover .image,
    .home1-swiper .item .slide-imgs:hover .image,
    .home3 .left .imgs:first-child:hover .images,
    .home3 .left .imgs:last-child:hover .images,
    .home3 .right .imgs:hover img,
    .home4 .home4-box .right .item:hover .images,
    .home5 .item:hover .images {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transition: .3s;
        -webkit-transition: .3s;
    }
    .home3 .left .btn:hover,
    .home3 .left .btn:hover {
        background-color: #0b573e;
        border: 1px solid #0b573e;
    }
    .home1-swiper .item .slide-imgs .image,
    .home3 .left .imgs:first-child,
    .home3 .left .imgs:last-child,
    .home3 .right .imgs img,
    .home4 .home4-box .right .item .images,
    .home5 .item .images,
    .public-news .news-box .image {
        transition: .3s;
        -webkit-transition: .3s;
    }
    .home2 .public-news .news-box:hover,
    .home3 .left:hover {
        transform: translateY(-5px);
        transition: ease all 0.3s;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    }
    .home5 .item:hover {
        .tit::after {
            width: 100%;
            opacity: 1;
            transition: ease all 0.3s;
        }
        .bd::after {
            background: rgba(11, 87, 62, 0.8);
            transition: ease all 0.3s;
        }
    }
}